<?php
/**
 * 地図データマッパークラスモジュール
 */
require_once APPLICATION_PATH . '/models/Place/Controller.php';
require_once 'Request/Request.php';

/**
 * 地図データマッパークラス
 * Enter description here ...
 * @author admin
 *
 */
class Mapper_Place extends Models_Place_Xml_Controller
{
	/** リクエストキー： 地図ＩＤ */
	const KEY_MAPID ="mapid";
	/** リクエストキー： Ｙ！地図ＵＲＬ */
	const KEY_YMAPURL ="ymapurl";
	/** リクエストキー： 新規地図名 */
	const KEY_NEWMNAME ="newmname";
	/** リクエストキー：新規登録フラグ */
	const KEY_NEWMAP = 'newmap';

	/**
	 * ＨＴＴＰリクエストの値から地図データ登録
	 * Enter description here ...
	 * @return TRUE|FALSE
	 */
	public function putDataFromHttpRequest()
	{
		$strId = '';
		$objRequest = new Lib_Request();
		if ( $objRequest->get(self::KEY_NEWMAP) == 'on' ) {
			if ( $this->_validHttpRequest() === FALSE ) {
				return FALSE;
			}
		} else {
			$strId = $objRequest->get(self::KEY_MAPID);
		}
		$strName = $objRequest->get(self::KEY_NEWMNAME);
		$strMapurl = $objRequest->get(self::KEY_YMAPURL);
		$this->putData($strName, $strMapurl, $strId);
		$this->saveToFile();

		return TRUE;
	}

	/**
	 * HTTPリクエスト必須チェック
	 * Enter description here ...
	 */
	protected function _validHttpRequest()
	{
		$objRequest = new Lib_Request();
		$strName = $objRequest->get(self::KEY_NEWMNAME);
		if ( $strName == '' ) {
			return FALSE;
		}
		$strMapurl = $objRequest->get(self::KEY_YMAPURL);
		if ( $strMapurl == '' ) {
			return FALSE;
		}

		return TRUE;
	}

}